-module(caseif).
-export([testcase/1, testcase2/1, testif/1]).

testcase(X) ->
	Y = X-1,
	case X-1 of  % 表达式的值X-1和guard值进行模式匹配，不一定是布尔型
		1 -> 1;
		2 -> 2;
		3 -> 3;
		4 -> 4;
		Y -> error
	end.
	
testcase2(X) ->
	case X>0 of
		true -> true;
		false -> false
	end.

testif(X) ->
	if
		X>1 -> 1*X;   %计算表达式的值，满足true近执行，guard后面的值
		X>2 -> 2;
		X>3 -> 3;
		X>4 -> 4;
		true -> error
	end.




